@echo off
REM Rust Web服务演示项目启动脚本 (Windows版本)

echo 🚀 Rust Web服务演示项目启动脚本
echo ==================================

REM 检查Docker是否安装
docker --version >nul 2>&1
if %errorlevel% neq 0 (
    echo ❌ Docker未安装，请先安装Docker Desktop
    pause
    exit /b 1
)

REM 检查Docker Compose是否安装
docker-compose --version >nul 2>&1
if %errorlevel% neq 0 (
    echo ❌ Docker Compose未安装，请先安装Docker Compose
    pause
    exit /b 1
)

REM 检查环境变量文件
if not exist .env (
    echo 📝 创建环境变量文件...
    copy env.example .env
    echo ✅ 环境变量文件已创建，请根据需要修改 .env 文件
)

REM 创建必要的目录
echo 📁 创建必要的目录...
if not exist logs mkdir logs
if not exist data mkdir data
if not exist ssl mkdir ssl

REM 启动服务
echo 🐳 启动Docker服务...
docker-compose up -d

REM 等待服务启动
echo ⏳ 等待服务启动...
timeout /t 10 /nobreak >nul

REM 检查服务状态
echo 📊 检查服务状态...
docker-compose ps

REM 显示访问信息
echo.
echo ✅ 服务启动完成！
echo.
echo 🌐 访问地址：
echo    - 主应用: http://localhost:3000
echo    - 健康检查: http://localhost:3000/health
echo    - API文档: http://localhost:3000
echo    - WebSocket: ws://localhost:3001/ws
echo    - TCP服务器: tcp://localhost:3002
echo    - Prometheus: http://localhost:9091
echo    - Grafana: http://localhost:3001 ^(admin/admin^)
echo.
echo 📝 查看日志：
echo    docker-compose logs -f app
echo.
echo 🛑 停止服务：
echo    docker-compose down
echo.
echo 🔄 重启服务：
echo    docker-compose restart
echo.
echo 📋 默认管理员账户：
echo    用户名: admin
echo    邮箱: admin@example.com
echo    密码: admin123
echo.
echo 🎉 享受您的Rust Web服务演示项目！
echo.
pause
